package top.yj95.xiets.swing;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;

/**
 * 文章《<a href="https://xiets.blog.csdn.net/article/details/72814531" target="_balnk">Java Swing 图形界面开发简介</a>》中的示例代码
 * @author 杨军
 * @since 2023-12-19
 */
public class Main {
    
    public static void main(String[] args) {
        // 1. 创建一个顶层容器（窗口）
        JFrame frame = new JFrame("测试窗口"); // 创建窗口
        frame.setSize(250, 250); // 设置窗口大小
        frame.setLocationRelativeTo(null); // 把窗口设置到屏幕中心
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); // 当点击窗口的关闭按钮时退出程序（没有这一句，程序不会退出）
        
        // 2. 创建中间容器（面板容器）
        JPanel panel = new JPanel(); // 创建面板容器，使用默认的布局管理器
        
        // 3. 创建一个基本组件（按钮），并添加到 面板容器 中
        JButton button = new JButton("测试按钮");
        panel.add(button);
        
        // 4. 把 面板容器 作为窗口的内容面板 设置到 窗口
        frame.setContentPane(panel);
        
        // 5. 显示窗口，前面创建的信息都在内存中，通过 frame.setVisible(true) 把内存中的窗口显示在屏幕上
        frame.setVisible(true);
    }
    
}
